package interfact;

/**
 * 接口中方法默认是public
 * 接口中的方法只能使用：default/static/abstract 三者之一修饰，其中使用abstract修饰时可以省略abstract关键字
 */
public interface MyInterface {
    String HELLO = "hello";

    /**
     * default是jdk8引入的关键字、只能用于接口中方法的修饰
     * 被default修饰的方法必须有方法体
     */
    default void canDoAny() {
        System.out.println("I am default method! " + HELLO);
    }

    /**
     * default是jdk8引入的关键字、只能用于接口中方法的修饰
     * 在接口中被static修饰的方法必须有方法体
     */
    static void canUseByInterface() {
        System.out.println("I am static method! " + HELLO);
    }

    /**
     * 抽象方法可以省略abstract关键字
     */
    void abs();


}
